package licode.unisop.single.user.application.entity;

import licode.unisop.provider.vo.SiProps;
import lombok.Data;
import lombok.ToString;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * ProviderEntity
 * 
 * @author licode
 * @date 2016-01-14 12:23:32 
 */
@Data
@ToString
public class ProviderEntity implements Serializable {

    private static final long serialVersionUID =  6348334819255331157L;

    private String id;

    /**
     * 名称
     */
    private String name;

    /**
     * 标签
     */
    private String label;

    /**
     * 提供器类型（REALM;PLATFORM;AUTH;AUTH_INTERCEPTOR）
     */
    private String type;

    /**
     * 数据模式（CLASS;URL）
     */
    private String mode;

    /**
     * 提供器源数据
     */
    private String source;

    /**
     * 备注
     */
    private String comment;

    /**
     * 联系人信息
     */
    private String contact;

    /**
     * 属性配置
     */
    private SiProps props;

    /**
     * 状态（0：正常；1：禁用）
     */
    private Integer state;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

}
